package com.inei.evaluaciondelaencuesta.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import com.inei.evaluaciondelaencuesta.R;
import com.inei.evaluaciondelaencuesta.controller.RespuestaEncuestaController;
import com.inei.evaluaciondelaencuesta.model.entity.RespuestaEncuesta;
import com.inei.evaluaciondelaencuesta.tools.SpinnerUtil;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Encuesta_VI_Activity extends Activity {

	// variable componentes
	private RadioButton rbDirecta, rbIndirecta;
	private Spinner spErrorC6, spLectura74, spComprension74, spOtro74,
			spError74, spLectura75, spComprension75, spOtro75, spError75,
			spLectura76, spComprension76, spOtro76, spError76, spLectura77,
			spComprension77, spOtro77, spError77, spLectura78, spComprension78,
			spOtro78, spError78, spLectura79, spComprension79, spOtro79,
			spError79, spLectura80, spComprension80, spOtro80, spError80,
			spLectura81, spComprension81, spOtro81, spError81, spLectura82,
			spComprension82, spOtro82, spError82, spLectura83, spComprension83,
			spOtro83, spError83;
	private EditText etOBSC6, etHIC6, etHTC6, etTC6, etOtro74, etPregunta74,
			etOBS74, etOtro75, etPregunta75, etOBS75, etOtro76, etPregunta76,
			etOBS76, etOtro77, etPregunta77, etOBS77, etOtro78, etPregunta78,
			etOBS78, etOtro79, etPregunta79, etOBS79, etOtro80, etPregunta80,
			etOBS80, etOtro81, etPregunta81, etOBS81, etOtro82, etPregunta82,
			etOBS82, etOtro83, etPregunta83, etOBS83;
	private SpinnerUtil util;

	// variables
	private RespuestaEncuestaController con;
	private List<RespuestaEncuesta> lista;
	private int marco_id, formato_id;
	private String conglomerado, grupo, vivienda, hogar_id;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_encuesta_vi);

		con = new RespuestaEncuestaController(Encuesta_VI_Activity.this);
		util = new SpinnerUtil(this);

		IniciarComponentes();

		AgregarEventos();

		CargarDatos();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.encuesta_i, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.mnGuardar:
			GuardarDatos();
			if (lista.get(0).getRespuesta_id() > 0) {
				if (con.RespuestaEncuestaModificar(lista) > 0) {
					Intent ir_encuesta_vii = new Intent(this,
							Encuesta_VII_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_vii.putExtras(datos);
					startActivity(ir_encuesta_vii);

					Toast.makeText(this, "Se actualizo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al actualizar",
							Toast.LENGTH_SHORT).show();
				}
			} else {
				if (con.RespuestaEncuestaAdicionar(lista) > 0) {
					Intent ir_encuesta_vii = new Intent(this,
							Encuesta_VII_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_vii.putExtras(datos);
					startActivity(ir_encuesta_vii);

					Toast.makeText(this, "Se guardo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al guardar", Toast.LENGTH_SHORT)
							.show();
				}
			}
			break;
		case R.id.mnSalir:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		Intent ir_encuesta = new Intent(this, Encuesta_V_Activity.class);
		Bundle datos = getIntent().getExtras();
		ir_encuesta.putExtras(datos);
		startActivity(ir_encuesta);
		finish();

		super.onBackPressed();
	}

	private void IniciarComponentes() {
		rbDirecta = (RadioButton) findViewById(R.id.rbDirecta);
		rbIndirecta = (RadioButton) findViewById(R.id.rbIndirecta);

		spErrorC6 = (Spinner) findViewById(R.id.spErrorC6);
		spLectura74 = (Spinner) findViewById(R.id.spLectura74);
		spComprension74 = (Spinner) findViewById(R.id.spComprension74);
		spOtro74 = (Spinner) findViewById(R.id.spOtro74);
		spError74 = (Spinner) findViewById(R.id.spError74);
		spLectura75 = (Spinner) findViewById(R.id.spLectura75);
		spComprension75 = (Spinner) findViewById(R.id.spComprension75);
		spOtro75 = (Spinner) findViewById(R.id.spOtro75);
		spError75 = (Spinner) findViewById(R.id.spError75);
		spLectura76 = (Spinner) findViewById(R.id.spLectura76);
		spComprension76 = (Spinner) findViewById(R.id.spComprension76);
		spOtro76 = (Spinner) findViewById(R.id.spOtro76);
		spError76 = (Spinner) findViewById(R.id.spError76);
		spLectura77 = (Spinner) findViewById(R.id.spLectura77);
		spComprension77 = (Spinner) findViewById(R.id.spComprension77);
		spOtro77 = (Spinner) findViewById(R.id.spOtro77);
		spError77 = (Spinner) findViewById(R.id.spError77);
		spLectura78 = (Spinner) findViewById(R.id.spLectura78);
		spComprension78 = (Spinner) findViewById(R.id.spComprension78);
		spOtro78 = (Spinner) findViewById(R.id.spOtro78);
		spError78 = (Spinner) findViewById(R.id.spError78);
		spLectura79 = (Spinner) findViewById(R.id.spLectura79);
		spComprension79 = (Spinner) findViewById(R.id.spComprension79);
		spOtro79 = (Spinner) findViewById(R.id.spOtro79);
		spError79 = (Spinner) findViewById(R.id.spError79);
		spLectura80 = (Spinner) findViewById(R.id.spLectura80);
		spComprension80 = (Spinner) findViewById(R.id.spComprension80);
		spOtro80 = (Spinner) findViewById(R.id.spOtro80);
		spError80 = (Spinner) findViewById(R.id.spError80);
		spLectura81 = (Spinner) findViewById(R.id.spLectura81);
		spComprension81 = (Spinner) findViewById(R.id.spComprension81);
		spOtro81 = (Spinner) findViewById(R.id.spOtro81);
		spError81 = (Spinner) findViewById(R.id.spError81);
		spLectura82 = (Spinner) findViewById(R.id.spLectura82);
		spComprension82 = (Spinner) findViewById(R.id.spComprension82);
		spOtro82 = (Spinner) findViewById(R.id.spOtro82);
		spError82 = (Spinner) findViewById(R.id.spError82);
		spLectura83 = (Spinner) findViewById(R.id.spLectura83);
		spComprension83 = (Spinner) findViewById(R.id.spComprension83);
		spOtro83 = (Spinner) findViewById(R.id.spOtro83);
		spError83 = (Spinner) findViewById(R.id.spError83);

		etOBSC6 = (EditText) findViewById(R.id.etOBSC6);
		etHIC6 = (EditText) findViewById(R.id.etHIC6);
		etHTC6 = (EditText) findViewById(R.id.etHTC6);
		etTC6 = (EditText) findViewById(R.id.etTC6);
		etOtro74 = (EditText) findViewById(R.id.etOtro74);
		etPregunta74 = (EditText) findViewById(R.id.etPregunta74);
		etOBS74 = (EditText) findViewById(R.id.etOBS74);
		etOtro75 = (EditText) findViewById(R.id.etOtro75);
		etPregunta75 = (EditText) findViewById(R.id.etPregunta75);
		etOBS75 = (EditText) findViewById(R.id.etOBS75);
		etOtro76 = (EditText) findViewById(R.id.etOtro76);
		etPregunta76 = (EditText) findViewById(R.id.etPregunta76);
		etOBS76 = (EditText) findViewById(R.id.etOBS76);
		etOtro77 = (EditText) findViewById(R.id.etOtro77);
		etPregunta77 = (EditText) findViewById(R.id.etPregunta77);
		etOBS77 = (EditText) findViewById(R.id.etOBS77);
		etOtro78 = (EditText) findViewById(R.id.etOtro78);
		etPregunta78 = (EditText) findViewById(R.id.etPregunta78);
		etOBS78 = (EditText) findViewById(R.id.etOBS78);
		etOtro79 = (EditText) findViewById(R.id.etOtro79);
		etPregunta79 = (EditText) findViewById(R.id.etPregunta79);
		etOBS79 = (EditText) findViewById(R.id.etOBS79);
		etOtro80 = (EditText) findViewById(R.id.etOtro80);
		etPregunta80 = (EditText) findViewById(R.id.etPregunta80);
		etOBS80 = (EditText) findViewById(R.id.etOBS80);
		etOtro81 = (EditText) findViewById(R.id.etOtro81);
		etPregunta81 = (EditText) findViewById(R.id.etPregunta81);
		etOBS81 = (EditText) findViewById(R.id.etOBS81);
		etOtro82 = (EditText) findViewById(R.id.etOtro82);
		etPregunta82 = (EditText) findViewById(R.id.etPregunta82);
		etOBS82 = (EditText) findViewById(R.id.etOBS82);
		etOtro83 = (EditText) findViewById(R.id.etOtro83);
		etPregunta83 = (EditText) findViewById(R.id.etPregunta83);
		etOBS83 = (EditText) findViewById(R.id.etOBS83);

		util.spinnerLECTURA(spLectura74, spLectura75, spLectura76, spLectura77,
				spLectura78, spLectura79, spLectura80, spLectura81,
				spLectura82, spLectura83);
		util.spinnerCOMPRENSION(spComprension74, spComprension75,
				spComprension76, spComprension77, spComprension78,
				spComprension79, spComprension80, spComprension81,
				spComprension82, spComprension83);
		util.spinnerOTROS(spOtro74, spOtro75, spOtro76, spOtro77, spOtro78,
				spOtro79, spOtro80, spOtro81, spOtro82, spOtro83);
		util.spinnerERRORES(spErrorC6, spError74, spError75, spError76,
				spError77, spError78, spError79, spError80, spError81,
				spError82, spError83);
	}

	private void CargarDatos() {
		marco_id = getIntent().getExtras().getInt("marco_id");
		formato_id = getIntent().getExtras().getInt("formato_id");
		conglomerado = getIntent().getExtras().getString("conglomerado");
		grupo = getIntent().getExtras().getString("grupo");
		vivienda = getIntent().getExtras().getString("vivienda");
		hogar_id = getIntent().getExtras().getString("hogar_id");

		lista = con.RespuestaEncuestaBuscarCap(marco_id, formato_id, 6,
				hogar_id);

		if (lista != null) {
			// Capitulo VI
			spErrorC6.setSelection(Integer.parseInt(lista.get(0).getP_ERROR()));
			etOBSC6.setText(lista.get(0).getP_OBS());
			if (lista.get(0).getP_IH() != null
					&& lista.get(0).getP_IM() != null) {
				etHIC6.setText(lista.get(0).getP_IH() + ":"
						+ lista.get(0).getP_IM());
			}

			if (lista.get(0).getP_FH() != null
					&& lista.get(0).getP_FM() != null) {
				etHTC6.setText(lista.get(0).getP_FH() + ":"
						+ lista.get(0).getP_FM());
			}
			etTC6.setText(lista.get(0).getP_TM() + "");

			if (lista.get(0).getP_DIREC() != null) {
				if (!lista.get(0).getP_DIREC().equals("0")) {
					rbDirecta.setChecked(isChecked(lista.get(0).getP_DIREC(),
							"1"));
					rbIndirecta.setChecked(isChecked(lista.get(0).getP_DIREC(),
							"2"));
				}
			}

			// Capitulo V Pregunta 74
			spLectura74.setSelection(Integer
					.parseInt(lista.get(1).getP_LECTU()));
			spComprension74.setSelection(Integer.parseInt(lista.get(1)
					.getP_COMPR()));
			spOtro74.setSelection(Integer.parseInt(lista.get(1).getP_OTRO()));
			etOtro74.setText(lista.get(1).getP_OTRO_ESP());
			etPregunta74.setText(lista.get(1).getP_REFOR());
			spError74.setSelection(Integer.parseInt(lista.get(1).getP_ERROR()));
			etOBS74.setText(lista.get(1).getP_OBS());

			// Capitulo V Pregunta 75
			spLectura75.setSelection(Integer
					.parseInt(lista.get(2).getP_LECTU()));
			spComprension75.setSelection(Integer.parseInt(lista.get(2)
					.getP_COMPR()));
			spOtro75.setSelection(Integer.parseInt(lista.get(2).getP_OTRO()));
			etOtro75.setText(lista.get(2).getP_OTRO_ESP());
			etPregunta75.setText(lista.get(2).getP_REFOR());
			spError75.setSelection(Integer.parseInt(lista.get(2).getP_ERROR()));
			etOBS75.setText(lista.get(2).getP_OBS());

			// Capitulo V Pregunta 76
			spLectura76.setSelection(Integer
					.parseInt(lista.get(3).getP_LECTU()));
			spComprension76.setSelection(Integer.parseInt(lista.get(3)
					.getP_COMPR()));
			spOtro76.setSelection(Integer.parseInt(lista.get(3).getP_OTRO()));
			etOtro76.setText(lista.get(3).getP_OTRO_ESP());
			etPregunta76.setText(lista.get(3).getP_REFOR());
			spError76.setSelection(Integer.parseInt(lista.get(3).getP_ERROR()));
			etOBS76.setText(lista.get(3).getP_OBS());

			// Capitulo V Pregunta 77
			spLectura77.setSelection(Integer
					.parseInt(lista.get(4).getP_LECTU()));
			spComprension77.setSelection(Integer.parseInt(lista.get(4)
					.getP_COMPR()));
			spOtro77.setSelection(Integer.parseInt(lista.get(4).getP_OTRO()));
			etOtro77.setText(lista.get(4).getP_OTRO_ESP());
			etPregunta77.setText(lista.get(4).getP_REFOR());
			spError77.setSelection(Integer.parseInt(lista.get(4).getP_ERROR()));
			etOBS77.setText(lista.get(4).getP_OBS());

			// Capitulo V Pregunta 78
			spLectura78.setSelection(Integer
					.parseInt(lista.get(5).getP_LECTU()));
			spComprension78.setSelection(Integer.parseInt(lista.get(5)
					.getP_COMPR()));
			spOtro78.setSelection(Integer.parseInt(lista.get(5).getP_OTRO()));
			etOtro78.setText(lista.get(5).getP_OTRO_ESP());
			etPregunta78.setText(lista.get(5).getP_REFOR());
			spError78.setSelection(Integer.parseInt(lista.get(5).getP_ERROR()));
			etOBS78.setText(lista.get(5).getP_OBS());

			// Capitulo V Pregunta 79
			spLectura79.setSelection(Integer
					.parseInt(lista.get(6).getP_LECTU()));
			spComprension79.setSelection(Integer.parseInt(lista.get(6)
					.getP_COMPR()));
			spOtro79.setSelection(Integer.parseInt(lista.get(6).getP_OTRO()));
			etOtro79.setText(lista.get(6).getP_OTRO_ESP());
			etPregunta79.setText(lista.get(6).getP_REFOR());
			spError79.setSelection(Integer.parseInt(lista.get(6).getP_ERROR()));
			etOBS79.setText(lista.get(6).getP_OBS());

			// Capitulo V Pregunta 80
			spLectura80.setSelection(Integer
					.parseInt(lista.get(7).getP_LECTU()));
			spComprension80.setSelection(Integer.parseInt(lista.get(7)
					.getP_COMPR()));
			spOtro80.setSelection(Integer.parseInt(lista.get(7).getP_OTRO()));
			etOtro80.setText(lista.get(7).getP_OTRO_ESP());
			etPregunta80.setText(lista.get(7).getP_REFOR());
			spError80.setSelection(Integer.parseInt(lista.get(7).getP_ERROR()));
			etOBS80.setText(lista.get(7).getP_OBS());

			// Capitulo V Pregunta 81
			spLectura81.setSelection(Integer
					.parseInt(lista.get(8).getP_LECTU()));
			spComprension81.setSelection(Integer.parseInt(lista.get(8)
					.getP_COMPR()));
			spOtro81.setSelection(Integer.parseInt(lista.get(8).getP_OTRO()));
			etOtro81.setText(lista.get(8).getP_OTRO_ESP());
			etPregunta81.setText(lista.get(8).getP_REFOR());
			spError81.setSelection(Integer.parseInt(lista.get(8).getP_ERROR()));
			etOBS81.setText(lista.get(8).getP_OBS());

			// Capitulo V Pregunta 82
			spLectura82.setSelection(Integer
					.parseInt(lista.get(9).getP_LECTU()));
			spComprension82.setSelection(Integer.parseInt(lista.get(9)
					.getP_COMPR()));
			spOtro82.setSelection(Integer.parseInt(lista.get(9).getP_OTRO()));
			etOtro82.setText(lista.get(9).getP_OTRO_ESP());
			etPregunta82.setText(lista.get(9).getP_REFOR());
			spError82.setSelection(Integer.parseInt(lista.get(9).getP_ERROR()));
			etOBS82.setText(lista.get(9).getP_OBS());

			// Capitulo V Pregunta 83
			spLectura83.setSelection(Integer.parseInt(lista.get(10)
					.getP_LECTU()));
			spComprension83.setSelection(Integer.parseInt(lista.get(10)
					.getP_COMPR()));
			spOtro83.setSelection(Integer.parseInt(lista.get(10).getP_OTRO()));
			etOtro83.setText(lista.get(10).getP_OTRO_ESP());
			etPregunta83.setText(lista.get(10).getP_REFOR());
			spError83
					.setSelection(Integer.parseInt(lista.get(10).getP_ERROR()));
			etOBS83.setText(lista.get(10).getP_OBS());
		}
	}

	private void AgregarEventos() {
		spOtro74.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro74);
				} else {
					ocultar(etOtro74);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro75.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro75);
				} else {
					ocultar(etOtro75);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro76.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro76);
				} else {
					ocultar(etOtro76);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro77.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro77);
				} else {
					ocultar(etOtro77);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro78.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro78);
				} else {
					ocultar(etOtro78);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro79.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro79);
				} else {
					ocultar(etOtro79);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro80.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro80);
				} else {
					ocultar(etOtro80);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro81.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro81);
				} else {
					ocultar(etOtro81);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro82.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro82);
				} else {
					ocultar(etOtro82);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro83.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro83);
				} else {
					ocultar(etOtro83);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		etHIC6.setFocusable(false);
		etHIC6.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC6.setFocusable(false);
		etHTC6.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});
	}

	private void GuardarDatos() {
		if (lista == null) {
			lista = new ArrayList<RespuestaEncuesta>();
			for (int i = 0; i < 11; i++) {
				RespuestaEncuesta x = new RespuestaEncuesta();
				x.setFormato_id(formato_id);
				x.setMarco_id(marco_id);
				x.setConglomerado(conglomerado);
				x.setGrupo(grupo);
				x.setVivienda(vivienda);
				x.setHogar(hogar_id);
				x.setTipo_reg("");
				x.setOrden("");
				x.setCap("6");
				lista.add(x);
			}
		}
		// Capitulo VI
		lista.get(0).setTipo("1");
		lista.get(0).setCodigo("");
		lista.get(0).setP_ERROR(spErrorC6.getSelectedItemPosition() + "");
		lista.get(0).setP_OBS(etOBSC6.getText().toString());
		if (etHIC6.getText().toString().length() != 0) {
			String[] iC6 = etHIC6.getText().toString().split(":");
			lista.get(0).setP_IH(iC6[0]);
			lista.get(0).setP_IM(iC6[1]);
		} else {
			lista.get(0).setP_IH(null);
			lista.get(0).setP_IM(null);
		}
		if (etHTC6.getText().toString().length() != 0) {
			String[] iC6 = etHTC6.getText().toString().split(":");
			lista.get(0).setP_FH(iC6[0]);
			lista.get(0).setP_FM(iC6[1]);
		} else {
			lista.get(0).setP_FH(null);
			lista.get(0).setP_FM(null);
		}
		lista.get(0).setP_TM(
				etTC6.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC6.getText().toString()));
		lista.get(0).setP_DIREC(
				rbDirecta.isChecked() ? "1" : (rbIndirecta.isChecked() ? "2"
						: "0"));

		// Capitulo V Pregunta 74
		lista.get(1).setTipo("3");
		lista.get(1).setCodigo("74");
		lista.get(1).setP_LECTU(spLectura74.getSelectedItemPosition() + "");
		lista.get(1).setP_COMPR(spComprension74.getSelectedItemPosition() + "");
		lista.get(1).setP_OTRO(spOtro74.getSelectedItemPosition() + "");
		lista.get(1).setP_OTRO_ESP(etOtro74.getText().toString());
		lista.get(1).setP_REFOR(etPregunta74.getText().toString());
		lista.get(1).setP_ERROR(spError74.getSelectedItemPosition() + "");
		lista.get(1).setP_OBS(etOBS74.getText().toString());

		// Capitulo V Pregunta 75
		lista.get(2).setTipo("3");
		lista.get(2).setCodigo("75");
		lista.get(2).setP_LECTU(spLectura75.getSelectedItemPosition() + "");
		lista.get(2).setP_COMPR(spComprension75.getSelectedItemPosition() + "");
		lista.get(2).setP_OTRO(spOtro75.getSelectedItemPosition() + "");
		lista.get(2).setP_OTRO_ESP(etOtro75.getText().toString());
		lista.get(2).setP_REFOR(etPregunta75.getText().toString());
		lista.get(2).setP_ERROR(spError75.getSelectedItemPosition() + "");
		lista.get(2).setP_OBS(etOBS75.getText().toString());

		// Capitulo V Pregunta 76
		lista.get(3).setTipo("3");
		lista.get(3).setCodigo("76");
		lista.get(3).setP_LECTU(spLectura76.getSelectedItemPosition() + "");
		lista.get(3).setP_COMPR(spComprension76.getSelectedItemPosition() + "");
		lista.get(3).setP_OTRO(spOtro76.getSelectedItemPosition() + "");
		lista.get(3).setP_OTRO_ESP(etOtro76.getText().toString());
		lista.get(3).setP_REFOR(etPregunta76.getText().toString());
		lista.get(3).setP_ERROR(spError76.getSelectedItemPosition() + "");
		lista.get(3).setP_OBS(etOBS76.getText().toString());

		// Capitulo V Pregunta 77
		lista.get(4).setTipo("3");
		lista.get(4).setCodigo("77");
		lista.get(4).setP_LECTU(spLectura77.getSelectedItemPosition() + "");
		lista.get(4).setP_COMPR(spComprension77.getSelectedItemPosition() + "");
		lista.get(4).setP_OTRO(spOtro77.getSelectedItemPosition() + "");
		lista.get(4).setP_OTRO_ESP(etOtro77.getText().toString());
		lista.get(4).setP_REFOR(etPregunta77.getText().toString());
		lista.get(4).setP_ERROR(spError77.getSelectedItemPosition() + "");
		lista.get(4).setP_OBS(etOBS77.getText().toString());

		// Capitulo V Pregunta 78
		lista.get(5).setTipo("3");
		lista.get(5).setCodigo("78");
		lista.get(5).setP_LECTU(spLectura78.getSelectedItemPosition() + "");
		lista.get(5).setP_COMPR(spComprension78.getSelectedItemPosition() + "");
		lista.get(5).setP_OTRO(spOtro78.getSelectedItemPosition() + "");
		lista.get(5).setP_OTRO_ESP(etOtro78.getText().toString());
		lista.get(5).setP_REFOR(etPregunta78.getText().toString());
		lista.get(5).setP_ERROR(spError78.getSelectedItemPosition() + "");
		lista.get(5).setP_OBS(etOBS78.getText().toString());

		// Capitulo V Pregunta 79
		lista.get(6).setTipo("3");
		lista.get(6).setCodigo("79");
		lista.get(6).setP_LECTU(spLectura79.getSelectedItemPosition() + "");
		lista.get(6).setP_COMPR(spComprension79.getSelectedItemPosition() + "");
		lista.get(6).setP_OTRO(spOtro79.getSelectedItemPosition() + "");
		lista.get(6).setP_OTRO_ESP(etOtro79.getText().toString());
		lista.get(6).setP_REFOR(etPregunta79.getText().toString());
		lista.get(6).setP_ERROR(spError79.getSelectedItemPosition() + "");
		lista.get(6).setP_OBS(etOBS79.getText().toString());

		// Capitulo V Pregunta 80
		lista.get(7).setTipo("3");
		lista.get(7).setCodigo("80");
		lista.get(7).setP_LECTU(spLectura80.getSelectedItemPosition() + "");
		lista.get(7).setP_COMPR(spComprension80.getSelectedItemPosition() + "");
		lista.get(7).setP_OTRO(spOtro80.getSelectedItemPosition() + "");
		lista.get(7).setP_OTRO_ESP(etOtro80.getText().toString());
		lista.get(7).setP_REFOR(etPregunta80.getText().toString());
		lista.get(7).setP_ERROR(spError80.getSelectedItemPosition() + "");
		lista.get(7).setP_OBS(etOBS80.getText().toString());

		// Capitulo V Pregunta 81
		lista.get(8).setTipo("3");
		lista.get(8).setCodigo("81");
		lista.get(8).setP_LECTU(spLectura81.getSelectedItemPosition() + "");
		lista.get(8).setP_COMPR(spComprension81.getSelectedItemPosition() + "");
		lista.get(8).setP_OTRO(spOtro81.getSelectedItemPosition() + "");
		lista.get(8).setP_OTRO_ESP(etOtro81.getText().toString());
		lista.get(8).setP_REFOR(etPregunta81.getText().toString());
		lista.get(8).setP_ERROR(spError81.getSelectedItemPosition() + "");
		lista.get(8).setP_OBS(etOBS81.getText().toString());

		// Capitulo V Pregunta 82
		lista.get(9).setTipo("3");
		lista.get(9).setCodigo("82");
		lista.get(9).setP_LECTU(spLectura82.getSelectedItemPosition() + "");
		lista.get(9).setP_COMPR(spComprension82.getSelectedItemPosition() + "");
		lista.get(9).setP_OTRO(spOtro82.getSelectedItemPosition() + "");
		lista.get(9).setP_OTRO_ESP(etOtro82.getText().toString());
		lista.get(9).setP_REFOR(etPregunta82.getText().toString());
		lista.get(9).setP_ERROR(spError82.getSelectedItemPosition() + "");
		lista.get(9).setP_OBS(etOBS82.getText().toString());

		// Capitulo V Pregunta 83
		lista.get(10).setTipo("3");
		lista.get(10).setCodigo("83");
		lista.get(10).setP_LECTU(spLectura83.getSelectedItemPosition() + "");
		lista.get(10)
				.setP_COMPR(spComprension83.getSelectedItemPosition() + "");
		lista.get(10).setP_OTRO(spOtro83.getSelectedItemPosition() + "");
		lista.get(10).setP_OTRO_ESP(etOtro83.getText().toString());
		lista.get(10).setP_REFOR(etPregunta83.getText().toString());
		lista.get(10).setP_ERROR(spError83.getSelectedItemPosition() + "");
		lista.get(10).setP_OBS(etOBS83.getText().toString());

	}

	private boolean isChecked(String ind, String i) {
		return ind.equals(i) ? true : false;
	}

	private void mostrar(EditText et) {
		et.setVisibility(View.VISIBLE);

	}

	private void ocultar(EditText et) {
		et.setVisibility(View.GONE);
		et.setText("");
	}

	private void AbrirTime(String h, final EditText et, final int sw,
			final String h1) {

		final Calendar c = Calendar.getInstance();
		int horas = c.get(Calendar.HOUR_OF_DAY);
		int minutos = c.get(Calendar.MINUTE);
		if (h.length() != 0) {
			String valores[] = h.split(":");
			horas = Integer.parseInt(valores[0]);
			minutos = Integer.parseInt(valores[1]);
		}

		TimePickerDialog hora = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						c.set(Calendar.HOUR_OF_DAY, hourOfDay);
						c.set(Calendar.MINUTE, minute);
						SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",
								Locale.US);
						et.setText(sdf.format(c.getTime()));
						if (et == etHIC6 || et == etHTC6) {
							CalcularMinutos(etHIC6, etHTC6, etTC6);
						}
					}
				}, horas, minutos, true);

		hora.setButton(DatePickerDialog.BUTTON_NEUTRAL, "Borrar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						LimpiarTotales(et);
					}
				});
		hora.show();
	}

	private void CalcularMinutos(EditText eti, EditText ett, EditText tm) {
		int li = eti.getText().toString().length();
		int lt = ett.getText().toString().length();

		if (li != 0 && lt != 0) {
			String inicio = "00/00/0000 " + eti.getText().toString();
			String termino = "00/00/0000 " + ett.getText().toString();
			SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			try {
				Date ini = formato.parse(inicio);
				Date ter = formato.parse(termino);
				tm.setText((ter.getTime() - ini.getTime()) / 60000 + "");
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}

	private void LimpiarTotales(EditText et) {
		et.setText("");
		if (et == etHIC6 || et == etHTC6) {
			etTC6.setText("");
		}
	}
}
